package vo

import "time"

type SysMenuVo struct {
	ID         *string     `json:"id"`         // 菜单ID
	MenuName   *string     `json:"menuName"`   // 菜单名称中文
	EnMenuName *string     `json:"enMenuName"` // 菜单英文名称
	ParentID   *string     `json:"parentId"`   // 父菜单ID（可能为空）
	OrderNum   *int        `json:"orderNum"`   // 显示顺序
	Path       *string     `json:"path"`       // 路由地址
	Component  *string     `json:"component"`  // 组件路径
	QueryParam *string     `json:"queryParam"` // 路由参数
	IsFrame    *string     `json:"isFrame"`    // 是否为外链（0是 1否）
	IsCache    *string     `json:"isCache"`    // 是否缓存（0缓存 1不缓存）
	MenuType   *string     `json:"menuType"`   // 菜单类型（M目录 C菜单 F按钮）
	Visible    *string     `json:"visible"`    // 显示状态（0显示 1隐藏）
	Status     *string     `json:"status"`     // 菜单状态（0正常 1停用）
	Perms      *string     `json:"perms"`      // 权限标识
	Icon       *string     `json:"icon"`       // 菜单图标
	CreateDept *string     `json:"createDept"` // 创建部门（可能为空）
	Remark     *string     `json:"remark"`     // 备注
	Children   []SysMenuVo `json:"children"`   // 子菜单列表
	CreateTime *time.Time  `json:"createTime"` // 创建时间
	UpdateTime *time.Time  `json:"updateTime"` // 更新时间
}
